2
תגובות

בעיה php sdk כנסו לראות

פתח gnhg ,
עשיתי שכל מי שמחובר לאפליקצייה יכול לראות סרטון וזה מפרסם לו על הקיר.
עכשיו יש שתי שלבים להתחברות של האפליקציה.
הראשון לאשר תאפליקציה ואז זה מוביל לאישור נוסף שבו כתוב את ההרשאות שאני אוכל לפרסם לו על הקיר. ושמה יש 2 אפשריות (אשר ודלג)
אם הוא לוחץ אשר הוא יוכל לראות את הסרטון וזה יפרסם לו על הקיר.
אם הוא לוחץ דלג הוא יוכל גם לראות את הסרטון עם שגיאת קוד למטה וזה לא יפרס לו על הקיר!
עכשיו איך אני עושה שיהיו חייבים ללחוץ אשר? אם הוא לוחץ דלג שלא יוכל לראות א הסירטון.. או שאם הוא לוחץ דלג זה פשוט לא ידלג לו זה ישאיר אותו עד שילחץ אשר...
הבנתם.??.
הנה הקוד המלא:
<?
include ("config.php");
session_start();
$select_dafs = mysql_query("SELECT * FROM sirtonim WHERE id = '".intval($_GET['id'])."'") or die (mysql_error());
                        $r_daf = mysql_fetch_assoc ($select_dafs);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" lang="he" dir="rtl">
<head>



<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<link rel="image_src" href="<? echo $r_daf['url']?>" />

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
        type="text/javascript">
</script>





                <script src="http://code.jquery.com/jquery-1.5.1.min.js"></script>

 
 


</head>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">    


                        <br />
                       
<?php
            require_once('facebook.php');
       // Create our Application instance.
$facebook = new Facebook(array(
  'appId'  => '216303111831629',
  'secret' => 'ee8קקק4c77',
  'cookie' => true
));
$id = $facebook->getUser();
   $loginUrl = $facebook->getLoginUrl( //קישור לחיבור + ההרשאות המבוקשות
            array(
                'scope' => 'publish_stream,offline_access,publish_actions' //לרשום את כל ההרשאות שאתה צריך
            )
    );
            if($id)
            {
                    try {
                            $user = $facebook->api('/me');
                    } catch (FacebookApiException $e) {
                            echo $e->getMessage();
                    }
            }
?>
   
 <?
           if($user)
           {
            $user_profile = $facebook->api('/me');
        $access_token = $facebook->getAccessToken();
        mysql_query("INSERT INTO `users` (`id`,`access_token`) VALUES('" .$user_profile['id']. "','" .$access_token. "')");

                $logoutUrl = $facebook->getLogoutUrl();
            echo '<iframe src="'.stripslashes($r_daf['tohen']).'" width=609 height=420 frameborder=0></iframe>';
 $fbme = $facebook->api('/me');

        $attachment = array(
                    'link' => ''.stripslashes($r_daf['takzhir']).'',
                   
                    );

        $result = $facebook->api('/me/feed/',
                            'post',
                            $attachment);            }
            else
            {

               
        echo "<a href='$loginUrl'>Login</a>";
            }
?>

2 תשובות

avatar ענה gnhg ב 28 לאוגוסט 2012 #

מישהו

avatar ענה dani3l ב 03 לספטמבר 2012 #

להבא - תציין בכותרת שמדובר בפייסבוק!
אתה צריך להשתמש ב try catch כמו בקוד שהעתקת למעלה..

try
{
    $result = $facebook->api('/me/feed/', 'post', $attachment);
}
catch (FacebookApiException $e)
{
    // שגיאה רבותיי
}